package org.csu.chatserver.service;

import org.csu.chatserver.entity.dto.ClearHistoryDTO;
import org.csu.chatserver.entity.dto.HistoryMsgDTO;
import org.csu.chatserver.entity.pojo.SingleMessage;
import org.csu.chatserver.entity.vo.HistoryMsgVO;

import java.util.List;
import java.util.Map;

public interface SingleMessageService {
    void persistMsg(SingleMessage singleMessage);

    List<HistoryMsgVO> getHistoriesMsg(HistoryMsgDTO historyMsgDTO);

    public void markMessagesAsRead(int senderId, int targetId);

    public Map<Integer, Integer> getUnreadCounts(int myUserId);

    public boolean clearChatHistory(ClearHistoryDTO dto);
}
